<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
	<TITLE>Plans for future development</TITLE>
	<META NAME="GENERATOR" CONTENT="LibreOffice 3.5  (Linux)">
	<META NAME="CREATED" CONTENT="20130522;271676">
	<META NAME="CHANGEDBY" CONTENT="Viacheslav Naydenov">
	<META NAME="CHANGED" CONTENT="20140711;9293700">
	<STYLE TYPE="text/css">
	<!--
		@page { margin: 2cm }
		P { margin-top: 0.1cm; margin-bottom: 0.1cm }
		H1.cjk { font-family: "Droid Sans Fallback" }
		H1.ctl { font-family: "Lohit Hindi" }
		TT.western { font-family: "Courier New", monospace }
		TT.cjk { font-family: "Droid Sans Fallback", monospace }
		TT.ctl { font-family: "Lohit Hindi", monospace }
	-->
	</STYLE>
</HEAD>
<BODY LANG="en-US" DIR="LTR">
<H1 CLASS="western">Near future plans</H1>
<P>These features should be implemented in next release or two. Some
kind of road map: 
</P>
<UL>
	<LI><P>Construct <TT CLASS="western">SqlConnection</TT> from raw
	connection handle. 
	</P>
	<LI><P>Support for BLOB data type. 
	</P>
	<LI><P><TT CLASS="western">yborm_gen</TT>: it should be possible to
	specify the types of columns explicitly. 
	</P>
	<LI><P><TT CLASS="western">yborm_gen</TT>: basic database schema
	reverse engineering. 
	</P>
	<LI><P>Try code generation with macros. 
	</P>
	<LI><P><TT CLASS="western">QueryObj</TT>: optional explicit
	<TT CLASS="western">.select_from()</TT> clause. 
	</P>
	<LI><P><TT CLASS="western">QueryObj</TT>: explicit <TT CLASS="western">.join()</TT>
	clause in Query object. 
	</P>
	<LI><P><TT CLASS="western">SqlConnection</TT>: information about
	character encoding, support automatic encoding conversions. 
	</P>
</UL>
<H1 CLASS="western">Wish list</H1>
<P>These things will be implemented one day. Need to keep in mind: 
</P>
<UL>
	<LI><P>Relationships: implement inheritance, at least three models
	are possible. 
	</P>
	<LI><P>Relationships: implement n-to-n relationship using link
	table, represent it as collection properties. 
	</P>
	<LI><P>Improve query language, allow for intermixing domain classes
	and column expressions in <TT CLASS="western">query&lt;&gt;()</TT>. 
	</P>
	<LI><P>Optional caching of result sets. 
	</P>
	<LI><P>Library API in common: more possibilities for customization. 
	</P>
	<LI><P>Comment the source code! Use Doxygen for API docs. 
	</P>
	<LI><P>What about C++11? 
	</P>
	<LI><P>and more ... 
	</P>
</UL>
</BODY>
</HTML>